Image processing apparatus and non-transitory computer-readable recording medium therefor

ABSTRACT

There is provided an image processing apparatus which is provided with a communication interface, and a controller. When multiple print jobs are received via the communication interface, the controller is configured to analyze information included in each of the multiple print jobs, and handle the multiple print jobs as one print job when, as a result of analysis, it is determined that the information satisfies a particular condition.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority under 35 U.S.C. § 119 from JapanesePatent Application No. 2020-145805 filed on Aug. 31, 2020. The entiresubject matter of the application is incorporated herein by reference.

BACKGROUND Technical Field

The present disclosures relate to printing technology of receiving aprint job and executing printing based on the received print job.

Related Art

There has been known an image processing apparatus which is configuredsuch that, when performing a multiple-copy printing, the imageprocessing apparatus measures a time period required for printing afirst copy and displays a remaining time period for completing all thecopies in addition to the number of remaining copies and the number ofremaining pages to be printed for the second and subsequent copies.

SUMMARY

In the above-described conventional technique, however, when receivingmultiple print jobs which could be treated as a single print job, theimage processing apparatus may not be able to treat the multiple printjobs as a single print job.

According to aspects of the present disclosures, there is provided animage processing apparatus having a communication interface and acontroller. When multiple print jobs are received via the communicationinterface, the controller is configured to analyze information includedin each of the multiple print jobs, and handle the multiple print jobsas a single print job when, as a result of analysis, it is determinedthat the information satisfies a particular condition.

According to aspects of the present disclosures, there is also provideda non-transitory computer-readable recording medium for an imageprocessing apparatus having a communication interface and a controller,the recording medium containing computer-readable instructions whichcause, when executed by the controller, the image processing apparatusto perform analyzing, when multiple print jobs are received via thecommunication interface, information included in each of the multipleprint jobs, and handling the multiple print jobs as one print job when,as a result of analyzation, it is determined that the informationsatisfies a particular condition.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an MFP (Multi-Function Peripheral) and a PC(personal computer) of an image processing system according to anembodiment of the present disclosures.

FIG. 2A-FIG. 2E show an example of a transition of a display on a panelof the MFP shown in FIG. 1 .

FIGS. 3A and 3B show an example of the transition of a display on thepanel regarding a secure print.

FIGS. 4A and 4B show examples of data constituting print jobs.

FIG. 5 shows various types of print jobs.

FIGS. 6A and 6B show examples of treating a plurality of print jobs as asingle print job.

FIG. 7 is a flowchart illustrating a main process.

FIGS. 8A and 8B show a flowchart illustrating a secure print storingprocess.

FIGS. 9A and 9B show a flowchart illustrating a job informationanalyzing process.

FIG. 10 is a flowchart illustrating a secure print process.

FIG. 11 is a flowchart illustrating a printed page count informationgenerating process.

FIG. 12 is a flowchart illustrating a page count displaying process.

FIGS. 13A and 13B show a flowchart illustrating an all-page countinformation generating process.

FIG. 14 shows a modified portion for replacing a corresponding portionof the flowchart shown in FIG. 9A.

DETAILED DESCRIPTION OF THE EMBODIMENT

Hereinafter, referring to the accompanying drawings, an embodimentaccording to aspects of the present disclosures will be described.

FIG. 1 is a block diagram showing a control configuration of an imageprocessing system 1 including an MFP 100 (an example of an imageprocessing apparatus) according to aspects of the present disclosuresand a PC 10. It is noted that the MFP is an abbreviation for“multifunction peripheral.”

The MFP 100 is a multi-functional peripheral equipped with a facsimilefunction, a scanning function and a printing function. The MFP 100 has aCPU 101, a ROM 102, a RAM 103 and an NVM 104. It is noted that the NVMis an abbreviation for “non-volatile memory.”

The CPU 101 is configured to control the overall operation of the MFP100. In particular, the CPU 101 controls a print engine 111 and ascanning engine 112 via an engine IF 110.

The ROM 102 is configured to store control programs (including a programfor a main process described later with reference to FIG. 7 ). The CPU101 is configured to read out the control programs from the ROM 102 toperform various processes. The RAM 103 is configured to temporarilystore image data and others. The RAM 103 is also used as a storage areatemporarily storing data and/or signals or as a working area when theCPU 101 executes the control programs. The NVM 104 is a non-volatilememory configured to store setting information to be retained even whenthe MFP 100 is powered off.

The MFP 100 is further configured to have a panel 105 and keys 106.According to the present embodiment, the panel 105 is configured as atouch panel. The panel 105 is configured to display various screensdepending on a state of the MFP 100. A user can perform input operationsby touching input buttons displayed on the screen. It is noted that anexpression “touching an input button displayed on the screen” may alsobe expressed as “pressing an input button displayed on the screen” inthis specification. The keys 106 are hard keys which are keys formed byhardware. The keys 106 may include, for example, a power switch, a resetswitch and numeric keys.

The MFP 100 is provided with a network IF 108. The network IF 108 isconfigured to connect the MFP 100 to a communication network 40.According to the present embodiment, since the PC 10 is connected to thecommunication network 40, the MFP 100 is capable of transmitting andreceiving various pieces of data to and from the PC 100.

The MFP 100 is provided with an engine IF 110, to which the print engine111 and the scanning engine 112 are connected. The print engine 111 isconfigured to print images on a sheet and may adopt anelectrophotographic imaging technology, an inkjet printing technology, athermal printing technology or the like. The scanning engine 112 isconfigured to scan images formed on an original document and may have animage scanning element such as a CCD, a CIS or the like. The engine IF110 is an interface (IF) which is configured to control the print engine111 and the scanning engine 112. The engine IF 110 may include aninterface for the print engine 111 and an interface for the scanningengine 112.

Further, the MFP 100 has an image processing circuit 120 configured torasterize image data of a print job and output the rasterized data tothe print engine 111. The image processing circuit 120 is alsoconfigured to process the image data scanned from the original documentusing the scanning engine 112 to generate digital data. The image dataprocessed into digital data may be transmitted to an external device viathe network IF 108 or provided to the print engine 111 so that an imageis formed on a sheet based on the digital data.

The CPU 101, the ROM 102, the RAM 103, the NVM 104, the panel 105, thekeys 106, a USB IF 107, the network IF 108, the engine IF 110 and theimage processing circuit 120 are connected with each other via a bus130. It is noted that the CPU 101 may function as the image processingcircuit 120 by executing an image processing program.

It is noted that, in the specification, processes are described to beperformed as the CPU 101 executes instructions described in theprograms. In other words, in the following description, processes of“determining,” “extracting,” “selecting,” “calculating,” “deciding,”“identifying,” “obtaining,” “receiving,” “controlling,” and “setting”mean process performed by the CPU 101. The processes performed by theCPU 101 include hardware control through the OS. It should be noted thatthe term “obtaining” is used to mean a concept which does not require“requesting.” In other words, a process of receiving data without arequest from the CPU 101 is also included within the concept that “theCPU 101 obtains data.”

In addition, the term “data” in the description is represented bycomputer-readable bit strings. The data of which meaning issubstantially the same, but the format is different is treated as thesame data. The term “information” in this description is treated in thesame manner as the term “data.” The processing such as “command,”“order,” “response,” and “request” is executed by communicatinginformation indicating “command,” “order,” “response,” and “request.”Further, the terms “command,” “order,” “respond,” “request,” and thelike may be used to mean information itself representing “command,”“order,” “respond,” “request,” and the like, respectively.

FIG. 7 shows procedures of a main process performed by the CPU 101 ofthe MFP 100. The main process is launched in response to a power switchincluded in the keys 106 being turned ON. Hereinafter, a “step”indicating a step number is represented by a letter “S” in thedescription.

In FIG. 7 , the CPU 101 displays a standby screen on the panel 105 (S1).FIG. 2A shows an example of the standby screen 105 a displayed on thepanel 105. On the standby screen 105 a, a Fax icon, a Copy icon, a Scanicon, a Secure Print icon 105 a 1 and others. It is noted that otherstandby screens different from the standby screen 105 a may be displayedon the panel 105 when a button such as “Basic1,” “Basic2,” “Custom1,” or“Custom2” is pressed.

Returning to FIG. 7 , the CPU 101 determines whether the user operatesto issue a secure print instruction (S2). The secure print instructionis made through a secure print screen displayed on the panel 105 when asecure print mode is selected. The secure print mode is selected bypressing the Secure Print icon 105 a 1 displayed on the standby screen105 a and by inputting login information through the login screendisplayed in response to the pressing of the Secure Print icon 105 a 1.When the login is performed successfully, the secure print mode isselected, and the secure print screen is displayed on the panel 105. Itis noted that the secure print mode is an example of an “accumulationprint mode.”

When it is determined that the user issued the secure print instruction(S2: YES), the CPU 101 performs the secure print process (S3) and thenreturns the processing to S1. The secure print process will be describedin detail later with reference to FIG. 10 .

When it is determined that the user did not issue the secure printinstruction (S2: NO), the CPU 101 determines whether the MFP 100receives data (S4). It is noted that the “data” here means dataconstituting a print job.

FIG. 4A shows data 200 which is an example of the print job and FIG. 4Bshows data 300 which is another example of the print job. In FIG. 4A, arange in which the print job is defined is clear, while in FIG. 4B, arange of the print job is unclear (i.e., the range of the print job isnot clearly defined).

The data 200 is configured such that, as shown in FIG. 4A, a PDL sectionis sandwiched by PJL sections. It is noted that the “PDL” is anabbreviation for “page description language,” and that the “PJL” is anabbreviation for “printer job language.” The print job in the data 200is defined within a range from a description line 210 (“@PJL JOBNAME=“XXX”) to a description line 220 (“<ESC>%-12345X@PJL EOJNAME=“XXX”). In other words, the description lines 210 and 220 serve asdelimiter lines of the print job. Further, the start line of the data200 is “<ESC>%-12345X@PJL,” while the end line of the data 200 is“<ESC>%-12345X.” Therefore, when the data subjected to be received in S4is the data 200, the CPU 101 determines whether or not the data isreceived by determining whether or not the “<ESC>%-12345X@PJL” isdetected.

On the other hand, as shown in FIG. 4B, the data 300 does not havedescription lines corresponding to the description lines 210 and 220shown in FIG. 4A. Therefore, in the data 300, the range of the print jobis unclear.

Returning to FIG. 7 , when it is determined that the MFP 100 receivesthe data (S4: YES), the CPU 101 displays a data reception-in-progressscreen on the panel 105 (S5), and then advances the process to S6. FIG.2B shows an example of the data reception-in-progress screen 105 b. Thedata reception-in-progress screen 105 b includes a status area 105 b 1which shows an operating status of the MFP 100 and a process changingarea 105 b 2 for changing the process of the MFP 100 to an image formingprocess other than the process based on the print job. According to thepresent embodiment, a Fax icon 105 b 21, a Copy icon 105 b 22 and a Scanicon 105 b 23 are displayed in the process changing area 105 b 2. Whenthe Fax icon 105 b 21, the Copy icon 105 b 22 or the Scan icon 105 b 23is pressed by the user, a Fax process, a Copy process or a Scan processis performed as an interruption process during execution of the printjob. When such an interruption process is performed, a display on thepanel 105 is changed to one of screens indicating the Fax process, theCopy process and the Scan process performed as the interruption process.It is noted that an “icon” is an example of an “object image.” A buttonimage and a text image are other examples of the object image.

Returning to FIG. 7 , when it is determined that the MFP 100 does notreceive data (S4: NO), the CPU 101 returns the process to S1. As far asno data is received (S4: NO), S1, S2 and S4 are repeated.

In S6, the CPU 101 determines whether the receiving data is the secureprint data. Concretely, the determination is made depending on whetherthe data which is being received contains the PJL command indicatingthat the data is the secure print data.

When the MFP 100 is configured to handle all the received data as thesecure print data, all the received data is handled as the secure printdata.

When it is determined that the data being received is the secure printdata (S6: YES), the CPU 101 performs the secure print storing process(S7) and then returns the process to S1. The secure print storingprocess will be described in detail later with reference to FIGS. 8A and8B.

When it is determined that the data which is being received is not thesecure print data (S6: NO), the CPU 101 advances the process to S8. InS8, the CPU 101 determines whether an EOD (end of data) notification isreceived. When it is determined that the EOD notification is notreceived (S8: NO), the CPU 101 determines whether rasterized data hasbeen registered in the print queue in S9. By the execution of S8 and S9,when the CPU 101 receives data of which EOD is notified before therasterized data has been registered in the print queue, that is, whendata that does not contain the print data to be rasterized is received,the CPU 101 returns the process from S8 to S1, and change the screen onthe panel 105 from the data reception-in-progress screen to the standbyscreen. It is noted that the EOD notification is generated in S56 of ajob information analyzing process which will be described later withreference to FIGS. 9A and 9B. That is, as described later, the EODnotification will be generated when the job information analyzingprocess is terminated.

On the other hand, when data is received such that the EOD notificationis generated after the rasterized data is registered in the print queue,the CPU 101 cyclically executes S8 and S9 until the rasterized data isregistered in the print queue, and when the rasterized data isregistered in the print queue, the CPU 101 advances the process to S10.

In the present embodiment, the image processing circuit 120 isconfigured to generate the rasterized data by applying the rasterizingprocess to the print data contained in the received data, and registersthe rasterized data to the print queue. For example, when the data whichis being received is data 200 shown in FIG. 4A, the CPU 101 outputs thePDL data as the image data to the image processing circuit 120. Then,the image processing circuit 120 applies the rasterizing process to theinput PDL data.

It is noted that the output of the PDL data to the image processingcircuit 120 will be performed in S53 of a job information analyzingprocess, which will be described later with reference to FIGS. 9A and9B.

The print queue is a memory and provided, for example, in the printengine 111. Therefore, each time the rasterized data for one page isgenerated, the image processing circuit 120 registers the rasterizeddata to the print queue in the print engine 111 via the engine IF 110.The print engine 111 is configured to read out the rasterized data at aparticular timing when the rasterized data is registered to the printqueue, and print out the same onto the sheet.

In S10, the CPU 101 displays a printing-in-process screen on the panel105. FIG. 2C shows an example of the status area 105 c 1 included in theprinting-in-process screen. That is, the printing-in-process screen is ascreen that is formed by changing the status area 105 b 1 in the datareception-in-process screen 105 b shown in FIG. 2B to the status area105 c 1.

Returning to FIG. 7 , in S11, the CPU 101 determines whether a printedpage count display start notification is received. It is noted that theprinted page count display start notification performed in S102 of anall-page count information generating process, which will be describedlater with reference to FIG. 13A. A timing at which the printed pagecount display start notification is made will also be described when theall-page count information generating process is described.

When it is determined that the MFP 100 has received the printed pagecount display start notification (S11: YES), the CPU 101 performs thepage count display process (S13), and then returns the process to S1. Itis noted that the page count display process will be described laterwith reference to FIG. 12 .

When it is determined that the printed page count display startnotification has not been received (S11: NO), the CPU 101 waits until anall-page-print completion notification is received (S12: NO). Uponreceiving the all-page-print completion notification (S12: YES), the CPU101 returns the process to S1. It is noted that the all-page-printcompletion notification is generated in S78 of the printed page countinformation generating process which will be described later withreference to FIG. 11 .

FIG. 13A and FIG. 13B show procedures of the all-page count informationgenerating process. In the all-page count information generatingprocess, information included in the print job is analyzed, and theall-page count of (i.e., the total number of) all the pages of the printdata included in the print job is counted and notified.

When multiple print jobs are received and the multiple print jobs can betreated as a single print job, the CPU 101 calculates the sum of thenumber of pages of the print data contained in each of the multipleprint jobs and notifies the sum as the all-page count of the multipleprint jobs.

It is noted that the CPU 101 performs the all-page count informationgenerating process and the main process (FIG. 7 ) in parallel andindependently. Therefore, both the all-page count information generatingprocess and the main process are performed all the time when the MFP 100is in the power-on state.

In FIG. 13A, the CPU 101 firstly determines whether a job startingcommand is detected (S101). The job starting command is, for example,“@PJL JOB NAME=” which is described in line 210 of data 200. It is notedthat the job starting command is not included in the data 300.

When it is determined that the job starting command is not detected(S101: NO), the CPU 101 terminates the all-page count informationgenerating process. On the other hand, when it is determined that thejob starting command is detected (S101: YES), the CPU 101 performs thedisplay start notification of the number of printed pages (S102). Inthis way, since the display start notification of the number of printedpages is performed in response to the detection of the job startingcommand in the received data, the page count display process in S13(FIG. 7 ) is started in response to the detection of the job startingcommand in the received data.

Next, the CPU 101 performs a number-of-copy designation command analysis(S103). FIG. 5 shows job configuration examples of print jobs output inresponse to one printing operation by the user. In FIG. 5 , example No.1 shows a job configuration when a multiple-copy printing (two copies inthis example) is designated and printing in units of copies is set toON. In this example, two print jobs having the same contents aregenerated, and the number-of-copy command is set to N/A (not available).That is, by performing the printing process based on the generated twoprint jobs, two copies are printed in units of copies. In the “PrintData” item in FIG. 5 , one print job is indicated from a whitedown-pointing triangle mark to a black down-pointing triangle mark.

Example No. 2 in FIG. 5 shows a job configuration when the multiple-copyprinting (two copies, in this example) is designated and printing inunits of copies is set to ON, as in the example No. 1. However, in theexample No. 2, one print job is generated and the number “2” isspecified by the number-of-quantity command “@PJL SET QTY=”. In otherwords, by repeating the generated print job twice to perform theprinting process, two-copy printing and printing in units of copies areperformed.

Further, example No. 3 in FIG. 5 shows a job configuration when themultiple-copy printing (two copies, in this example) is designated andthe printing in units of copies is set to OFF. In this example, as inthe example No. 2, one print job is generated and the number “2” isspecified by the number-of-copy command “@PJL SET COPIES=”. That is,two-copy printing is performed by repeating the generated print jobtwice for each page, thereby executing the two-copy printing.

Example No. 4 shows a job configuration when the single-copy printing isdesignated. In this example, one print job is generated for each page.In other words, three print jobs are generated to print three differentpages.

Returning to FIG. 13A, in S103, when the CPU 101 applies, for example,an analysis of the number-of-copy designation command to the jobconfiguration of the example No. 1, the CPU 101 obtains “N/A,” that is,“1” as the number of copies. On the other hand, when the number-of-copydesignation command analysis is applied to the job configuration of theexample No. 2, the CPU 101 obtains “2” as the number of copies.

Next, the CPU 101 performs a job information analyzing process (S104).FIGS. 9A and 9B show detailed procedures of the job informationanalyzing process. First, in FIG. 9A, the CPU 101 determines whether thejob starting command is detected (S41), as in S101. When it isdetermined that the job starting command is not detected (S41: NO), theCPU 101 terminates the job information analyzing process. When it isdetermined that the job starting command is detected (S41: YES), the CPU101 initializes a variable UN which is for setting informationindicating a user's name included in the print job subjected to theanalysis (S42). Next, the CPU 101 initializes a variable JN which is forsetting information indicating a job name included in the print jobsubjected to the analysis (S43). Further, the CPU 101 initializes avariable JT which is for setting information indicating a generated timeof the job included in the print job subjected to the analysis (S44).

It is noted that the information indicating the user name indicates thename of the user who generated the print job. The information indicatingthe user name is used to identify the user who generated the print jobwhen the MFP 100 is shared by multiple persons, or to identify the printjob generated by the user who logged in to the secure print mode whenthe secure print mode is selected. The information indicating the jobname indicates the name given to the print job. The informationindicating the job name can be assigned by the user or may be assignedautomatically by the application software that generated the print job.

In the case of automatic assignment, all the job names may be assignedautomatically, or a sequential number may be added to a fixed nameassigned by the user, for example. The information indicating thegeneration time of the job indicates the time when the applicationsoftware generated the print job. The information indicating the jobgeneration time is used when printing is instructed by multiple printjobs, and the print process is performed starting from the job with theearliest generation time, or when display of the print job history isinstructed, and multiple print jobs are listed according to theirgeneration time.

Next, the CPU 101 determines (S45) whether a user name has been detectedfrom the input data, i.e., the data received in S4. When the input datais, for example, the data 200 of FIG. 4A, the CPU 101 determines whetherthe command “@PJL SET USERNAME=” has been detected. When it isdetermined that the user name is detected (S45: YES), the CPU 101 setsthe user name specified by the command “@PJL SET USERNAME=”, that is,“taro” in the data 200, to the variable UN (S46). Thereafter, the CPU101 advances the process to S47. On the other hand, when it isdetermined that no user name is detected (S45: NO), the CPU 101terminates the job information analysis process.

In S47, the CPU 101 determines whether a job name has been detected fromthe input data. When the input data is, for example, data 200, the CPU101 determines whether the command “@PJL SET JOBNAME=” has beendetected. When it is determined that the job name is detected (S47:YES), the CPU 101 sets the job name specified by the command “@PJL SETJOBNAME=”, that is, “XXX” in the data 200, to the variable JN (S48).Thereafter, the process proceeds to S49. On the other hand, when it isdetermined that no job name was detected (S47: NO), the CPU 101terminates the job information analysis process.

In S49, the CPU 101 determines whether the generation time is detectedfrom the input data. When the input data is, for example, data 200, theCPU 101 determines whether the command “@PJL SET JOBTIME=” has beendetected. When it is determined that the generation time was detected(S49: YES), the CPU 101 sets the generation time specified by thecommand “@PJL SET JOBTIME=”, that is, in the data 200, “20190918091304”to the variable JT (S50), and then the process proceeds to S51. On theother hand, when it is determined that the generation time was notdetected (S49: NO), the CPU 101 terminates the job information analysisprocess.

In S51, the CPU 101 stores each value of the variable UN, the variableJN, and the variable JT in memory, for example, in the RAM 103 describedabove, as the current job setting. Then, the CPU 101 determines whetherthere is PDL data in the input data (S52). When it is determined thatthere is PDL data (S52: YES), the CPU 101 outputs the PDL data to theabove-mentioned image processing circuit 120 (S53), and then advancesthe process to S54. On the other hand, when it is determined that thereis no PDL data (S52: NO), the CPU 101 skips S53 and advances the processto S54.

In S54, the CPU 101 determines whether the EOD has been detected. In thedata 200 of FIG. 4A, as described above, the EOD is indicated by“<ESC>%-12345X.” Therefore, in S54, the CPU 101 determines whether“<ESC>%-12345X” has been detected. When it is determined that the EODwas not detected (S54: NO), the CPU 101 returns the process to S52. Onthe other hand, when it is determined that the EOD is detected (S54:YES), the CPU 101 executes a process according to the PJL command (S55),performs the EOD notification (S56), and then terminates the jobinformation analysis process. The EOD notification is used in S8 (FIG. 7) of the main process.

Returning to FIG. 13 , the CPU 101 next sets the value of the all-pagecount counter (i.e., total number-of-page counter), which is, forexample, a software counter provided in the RAM 103, to “0” in order tocount the total number of pages (S105). Then, the CPU 101 sets the valueof the job page number counter, which is, for example, a softwarecounter provided in the RAM 103, to “0” in order to count the number ofpages of the print data included in the print job (S106).

Next, the CPU 101 increments the job page count counter by “1” (S108)every time the rasterization data for one page is registered in theprint queue (S107: YES). Then, the CPU 101 continues to increment thejob page count counter every time the rasterization data is registeredin the print queue until a job termination command is detected (S109:YES). The job termination command is, for example, “@PJL EOJ NAME=”included in the description line 220 in the data 200. When the CPU 101detects the job termination command (S109: YES), the CPU 101 advancesthe process to S110. In this way, by executing the processes of S107 toS109, the CPU 101 can count the number of pages of the print dataincluded in one print job using the job page count counter.

In S110, the CPU 101 updates the all-page count counter by adding theresult of the multiplication of the value of the job page countcounter×the number of copies to the current value of the all-page countcounter. When the process proceeds to S110 for the first time afterexecuting S105, the current value of the all-page count counter equalszero (0), and the value of the all-page count counter is equal to (thevalue of the job pages counter)×(the number of copies). When the inputdata is the data shown in the job configuration example No. 1 above, thenumber of copies equals 1. Therefore, in this case, the value of theall-page count counter is equal to the value of the job page countcounter. On the other hand, when the input data is the data shown in thejob configuration example No. 2, the number of copies equals 2, and inthis case, the value of the total number of pages counter is equal to(the value of the number of job page count counter)×2.

Next, the CPU 101 determines whether there is a continuing job, that is,a print job that has been received continuously with the current job(S111). This judgment may be made based on whether or not the elapsedtime since the reception of the current job has been completed hasexceeded a particular time period. FIGS. 6A and 6B show an example of acase in which multiple print jobs are continuously received. FIG. 6Ashows an example in which four jobs 1 to 4 are continuously received,and FIG. 6B shows an example in which three jobs 1 to 3 are continuouslyreceived. When it is determined that there is a continuing job (S111:YES), the CPU 101 performs the job information analysis process (S112)in the same manner as in S104. It is noted, however, the job informationanalysis process to be executed in S112 differs from the job informationanalysis process executed in S104 in that the print job to be analyzedis different. That is, in S104, the CPU 101 performs the job informationanalysis process for the current job, while in S112, the CPU 101performs the job information analysis process for the print job thatcontinues the current job. For example, in FIG. 5 , it is assumed thatthe current job is Job1 and the continuation job is Job2. In this case,UN=taro, JN=XXX and JT=20200602110202 are stored as the current jobsetting by the execution of the job information analysis process inS105. Then, the same UN=taro, JN=XXX and JT=20200602110202 are stored asthe continuing job setting by the execution of the job informationanalysis process in S112.

Next, the CPU 101 determines whether the information of the current joband the continuation job match (S113). In this S113, it is determinedwhether or not the continuation job can be treated as the same job asthe current job. In other words, the CPU 101 determines that thecontinuing job can be handled as the same job as the current job whenthe information of the current job and the information of the continuingjob are the same. When it is determined that the information of thecurrent job and the information of the continuing job match (S113: YES),the CPU 101 returns the process to S106. On the other hand, when it isdetermined that the information of the current job and the informationof the continuing job do not match (S113: NO), the CPU 101 advances theprocess to S114.

On the other hand, when it is determined that there is no continuing job(S111: NO), the CPU 101 skips S112 and S113, and then advances theprocess to S114.

When the plurality of received print jobs are jobs Job1 through Job4shown in FIG. 6A, three pieces of information are included in each ofthe three jobs Job1-Job3, namely UN=taro, JN=XXX and JT=20200602110202match. However, one of the three pieces of information, namelyJT=20200602110305, included in the job Job4 is different fromJT=20200602110202 included in the other three jobs Job1-Job3. Therefore,the CPU 101 makes a positive determination “YES” in S113 and handles thethree jobs Job1 through Job3 as one print job, while makes a negativedetermination “NO” in S113 and handles the job Job4 as a print jobdifferent from the three jobs Job1 through Job3.

On the other hand, when the received plurality of print jobs are threejobs Job1 through Job3 shown in FIG. 6B, the three pieces of informationincluded in each of the three jobs of Job1 through Job3 match similarlyto the three jobs Job1 through Job3 shown in FIG. 6A. Therefore, the CPU101 makes the affirmative decision “YES” in S113, and handles the threejobs of Job1 through Job3 as a single print job. However, since there isno job continuing to the job Job3, the CPU 101 makes a negative decision“NO” in S111 when the process in S110 for the job Job3, and skips thedetermining processes (S112 and S113) to determine whether the multiplejobs are to be handled as a single print job.

In S114, the CPU 101 determines the job range to be handled as a singleprint job. Then, the CPU 101 performs the all-page count notification(S115) and terminates the page count information generating process. Theall-page count notification is used in the page count display processexecuted in S13 (FIG. 7 ).

In this embodiment, whether or not to treat multiple print jobs as asingle print job is determined based on whether or not all three typesof information contained in each print job, specifically, the user name,the job name, and the job generation time, are completely identicalamong the multiple print jobs. However, the condition may be modifiedsuch that the determination may be made based on whether or not twoarbitrary type of information among the three are identical. Further,depending on the type of information, for example, regarding the jobname, partial matches may be accepted instead of complete matches. Thisis because job names may be automatically numbered sequentially, asdescribed above. In this embodiment, the same job name “XXX” is assignedto multiple print jobs, but some application software that generatesprint jobs may use sequentially numbered job names such as XXX-1, XXX-2,XXX-3, and so on. If an exact match is required in such a case, multipleprint jobs cannot be treated as a single print job, even if they arecapable of being treated as one print job. Furthermore, the type ofinformation is not limited to three types, but can be, for example, fourtypes or even two types.

FIG. 11 shows the procedure of the page count information generatingprocess. The page count information generating process counts the numberof printed pages and notifies the user. It is noted that the CPU 101executes the printed page count information generating process and themain process independently and in parallel. Therefore, the page countinformation generating process and the main process are always runningwhile the power of the MFP 100 is turned on.

In FIG. 11 , first, the CPU 101 waits until the rasterization data isregistered in the print queue (S71: NO). When the rasterization data isregistered in the print queue (S71: YES), the CPU 101 reads therasterization data registered in the print queue and gives aninstruction to start printing (S72) to the print engine 111 via theabove-mentioned engine IF 110. The timing at which the affirmativedecision “YES” is reached in S71 is the same as the timing at which theimage processing circuit 120 registers the rasterization data based onthe PDL data output in S53 (FIG. 9 ) of the job information analysisprocess into the print queue, and the timing at which the affirmativedecision “YES” is reached in S9 (FIG. 7 ), and the timing at which aprocess of S64 in FIG. 10 described below is executed.

Next, the CPU 101 waits until the discharge of one printed sheet iscompleted (S73: NO), and when the discharge of one sheet is completed(S73: YES), the CPU 101 determines the currently selected printing mode(S74). When it is determined that the currently selected printing modeis the single-sided printing mode (S74: single-sided printing), the CPU101 increments the number of printed pages counter, which is a softwarecounter provided in the RAM 103, for example, to count the number ofprinted pages by “1,” and the printed page count update notification isgiven (S75), and then the process proceeds to S77. The notification ofthe completion of the paper discharge of one sheet is made by the printengine 111 in this embodiment.

On the other hand, when it is determined that the currently selectedprinting mode is the duplex printing mode (S74: duplex printing), theCPU 101 increments the number of printed pages counter by “2,” performsa printed page count update notification (S76), and proceeds the processto S77. The printed page count update notification made in S75 and S76is a notification indicating that the value of the printed page countcounter has been updated, and is used in S84 of the page count displayprocess (FIG. 12 ) described below.

In S77, the CPU 101 determines whether the printing of the last page ofthe print job has been completed. When it is determined that theprinting of the final page of the print job has been completed (S77:YES), the CPU 101 performs the all-page-print completion notification(S78) and then terminates the printed page count information generatingprocess. On the other hand, when it is determined that the printing ofthe last page of the print job has not been completed (S77: NO), the CPU101 returns the process to S71. The all-page printing completionnotification is used in a page number display process (S86) describedbelow.

FIG. 12 shows the detailed procedure of the page count display processperformed in S13 (FIG. 7 ). In FIG. 12 , first, the CPU 101 sets theprinted page count counter to “0” (S81).

Next, the CPU 101 determines whether an all-page count notification hasbeen made (S82). The all-page count notification is made in S115 of thepage count information generating process of FIG. 13 . In other words,the all-page count notification is made when the counting of all pagesof print data contained in one print job (including multiple print jobsthat can be handled as one print job) is completed.

When it is determined that the all-page count notification has not beenmade (S82: NO), the CPU 101 determines whether or not the printed pagecount update notification has been made (S84). The printed page countupdate notification is made in S75 or S76 of the printed page countinformation generating process of FIG. 11 . In other words, the printedpage count update notification is made every time a sheet of printedpaper has been discharged.

When it is determined that the printed page count update notificationhas been made (S84: YES), the CPU 101 updates the printed page countscreen (S85) and then advances the process to S86. When the processproceeds to S85, there are two cases: one is that the above S83 hasnever been executed in the past, and the other is that the above S83 hasbeen executed once in the past. FIG. 2D shows an example of the statusarea 105 d 1 included in the first page count display screen displayedon the panel 105 when the above S83 has never been executed in the past.In other words, the first page count display screen is a screen formedby changing the status area 105 b 1 in the screen 105 b receiving datain FIG. 2B to the status area 105 d 1. The display of the status area105 d 1 differs from the display of the status area 105 c 1 in that thenumber of printed pages (1 page in the example shown in the figure) isadded. The display of the printed page count is updated based on thevalue of the printed page count counter.

When it is determined that the printed page count update notificationhas not been made (S84: NO), the CPU 101 advances the process to S86. InS86, the CPU 101 determines whether or not the all-page printingcompletion notification has been made. In this determination, when it isdetermined that the all-page printing completion notification has beenmade (S86: YES), the CPU 101 terminates the page number display process.On the other hand, when it is determined that the all-page printingcompletion notification has not been made (S86: NO), the CPU 101 returnsthe process to S82 above.

On the other hand, when it is determined that the all-page countnotification has been made (S82: YES), the CPU 101 displays the all-pagecount screen (S83) and then proceeds the process to S84. FIG. 2E showsan example of the status area 105 e 1 included in the second page countdisplay screen displayed on the panel 105. In other words, the secondpage count display screen is a screen formed by changing the status area105 b 1 in the data receiving screen 105 b of FIG. 2B to the status area105 e 1. The display of the status area 105 e 1 differs from the displayof the status area 105 c 1 in that the number of printed pages/number ofall pages (15/30 page in the example shown in the figure) is added. Thedisplay of the all-page count is based on the value of the all-pagecount counter.

Once the process of S83 is executed, the display of the number ofprinted pages/number of all pages is updated in S85 such that only theprinted page count is updated.

In this way, when the MFP 100 starts receiving data with a definite jobscope, such as the data 200 in a state where the standby screen 105 a(FIG. 2A) is displayed on the panel 105, the screen on the panel 105transitions from the standby screen 105 a to the datareception-in-progress screen 105 b (FIG. 2B). Next, when the rasterizeddata is registered in the print queue, the screen on the panel 105transitions from the data reception-in-progress screen 105 b to theprinting-in-progress screen that includes the status area 105 c 1 (FIG.2C). When one printed sheet has been discharged, the screen on the panel105 transitions from the printing-in-progress screen to the first pagecount display screen including the status area 105 d 1.

Next, when the counting of the total number of pages of print datacontained in one print job (including multiple print jobs that can behandled as one print job) is completed, the screen on the panel 105transitions from the first page count display screen to the second pagecount display screen including the status area 105 e 1. Further, whenthe printing of all the pages of the print data included in one printjob is completed, the screen on the panel 105 transitions from theall-page count display screen to the standby screen 105 a.

In this way, the MFP 100 makes it possible to display the number ofpages being printed even when printing a single number of copies. Inaddition, when the counting of all pages of the print data included inone print job is completed, the number of all pages is displayed inaddition to the number of pages already printed. Accordingly, the usercan know a timing when the printing is finished.

On the other hand, when the MFP 100 starts receiving data of which jobscope is indefinite, such as the data 300 in a state where the standbyscreen 105 a (FIG. 2A) is displayed on the panel 105, the screen on thepanel 105 transitions from the standby screen 105 a to the datareception-in-progress screen 105 b (FIG. 2B). Next, when the rasterizeddata is registered in the print queue, the screen on the panel 105transitions from the data reception-in-progress screen 105 b to theprinting-in-progress screen that includes the status area 105 c 1 (FIG.2C). Then, the printing-in-progress screen is continuously displayeduntil the printing of all the pages of the print data included in oneprint job is completed. When the printing of all the pages is completed,the screen on the panel 105 transitions from the printing-in-progressscreen to the standby screen 105 a. When data with an indefinite jobscope is received in this way, neither the first page number displayscreen nor the second page number display screen is displayed since itis not possible to perform an effective analysis of the informationcontained in the data.

FIGS. 8A and 8B show the detailed procedure of the secure print storingprocess executed in S7 of FIG. 7 . The secure print storing processdiffers from the page count information generating process in FIG. 13Ain that S101 and S102 are deleted, S25, S27, and S28 are inserted inplace of S107 and S108, and S35 is inserted in place of S115. In otherwords, S21, S22, S23 and S24 of FIG. 8A are the same as S103, S104, S105and S106 of FIG. 13A, respectively. Further, S29-S35 of FIGS. 8A and 8Bare the same as S109-S115 of FIGS. 13A and 13B, respectively. Therefore,the description of the process same as the page count informationgenerating process in the secure print storing process is omitted.

In S25 of FIG. 8A, the CPU 101 determines whether or not a RIP of onepage has been completed. When it is determined that the RIP of one pagehas been completed (S25: YES), the CPU 101 increments the job page countcounter by “1” (S27) and stores the rasterized data for one page, whichis generated as the RIP is completed, in the memory, for example, theRAM 103 (S28). It is noted that the term “RIP” is an abbreviation for araster image processor.

Then, at the end of the secure print storing process (S35), the CPU 101stores the value of the all-page count counter to memory.

When the secure print storing process is executed in this way, when themultiple print jobs can be handled as a single print job, all the printdata contained in each of the multiple print jobs is converted torasterized data and stored in the memory, and the total number of pagesis obtained and stored in association with all the rasterized data.

FIG. 10 shows the detailed procedure of the secure print processexecuted in S3 of FIG. 7 . In parallel with the secure print process,the printed page count information generating process shown in FIG. 11 ,which targets the image data registered in the print queue in theprocess of S64 described below, is executed. In FIG. 10 , the CPU 101reads the total number of pages (i.e., all-page count) from the memory(S61). Since the secure print process is executed after the secure printstorage process is executed, the image data to be printed, i.e., therasterized data and the total number of pages thereof, are alreadystored in the memory when the secure print process is executed.

Next, the CPU 101 performs the all-page count notification (S62) in thesame manner as S115 (FIG. 13 ), and then advances the process to S63. InS63, the CPU 101 determines whether or not the currently printed page isthe last page. When it is determined that the current printing page isthe last page (S63: YES), the CPU 101 terminates the secure printprocess. On the other hand, when it is determined that the currentprinted page is not the last page (S63: NO), the CPU 101 advances theprocess to S64.

In S64, the CPU 101 reads the image data from the memory and registersthe same in the print queue. Next, the CPU 101 executes the page countdisplaying process of FIG. 12 (S65), and then returns the process toS63.

FIGS. 3A and 3B show an example of the screen transition on the panel105 during the execution of the secure print process. When the executionof the secure print process is instructed, the screen on the panel 105transitions from the standby screen 105 a (FIG. 2A) to theprinting-in-progress screen 105 f in FIG. 3A. When the discharge of oneprinted sheet is completed, the screen on the panel 105 transitions fromthe printing-in-progress screen 105 f to the page count display screen105 g. In the page count display screen 105 g, an image of the number ofprinted pages/total number of pages as shown in the status area 105 e 1in FIG. 2E is displayed from the time when the discharge of one sheet iscompleted. This is because when the secure print process is started, thesecure print storing process has already been executed, as describedabove, so that the image data to be printed and the total number ofpages thereof are already stored in the memory and are in a known state.

In the secure print process according to the present embodiment, it isdescribed that an example of secure print is performed for one printjob. However, when multiple print jobs corresponding to the user namewho has selected the secure print mode are stored in the memory, themultiple print jobs are handled as a single print job. The number of allpages may be counted by adding the number of pages of the print datacontained in each of the multiple print jobs, and the number of pagesmay be displayed from one page to all pages on the page number displayscreen 105 g of FIG. 3B.

As described above, the MFP 100 according to the present embodiment isprovided with a network IF 108 and a CPU 101. The CPU 101 is configuredto, when receiving a plurality of print jobs via the network IF 108,analyze the information contained in each of the plurality of print jobsand treat the plurality of print jobs as a single print job according tothe analyzed information.

Here, an expression of “analyzing the information contained in the printjob” is a concept that includes extracting the information contained inthe print job by analyzing the print job, comparing the plurality ofinformation contained in the print job by analyzing the print job, andso on.

Thus, in the MFP 100 of this embodiment, when multiple received printjobs are jobs that can be handled as a single print job, they can behandled as a single print job. Incidentally, in this embodiment, the MFP100 is an example of an “image processing apparatus,” the network IF 108is an example of a “communication interface” and the CPU 101 is anexample of a “controller.”

Aspects of the present disclosures are not necessarily limited to theabove embodiment, and various modifications can be made withoutdeparting from aspects thereof. For example, in the above embodiment,the MFP 100 is used as an example of an image forming device. However,the image forming device is not necessarily be limited to the MFP 100but can be a stand-alone printer, scanner or a copier. Further, in theabove embodiment, a single CPU 101 is used as an example of acontroller, but aspects of the present disclosures are not necessarilybe limited to such a configuration. That is, a plurality of CPUs may beused, or a CPU comprising a plurality of cores may be included in thecontroller. The controller may also have a CPU and a dedicated circuit.In such a configuration, as the dedicated circuit, ASIC and FPGAs may beused.

In the above-described embodiment, only when the UN, JN and JT of allthe multiple jobs match, the multiple print jobs are handled as a singleprint job. Such a configuration may be modified such that the multipleprint jobs may be handled as a single print job when at least one of theUN, JN and JT of all the multiple jobs match. Such a modification isillustrated in FIG. 14 . FIG. 14 shows a part of FIG. 9A (S45-S50) whichreplaces the same portion of FIG. 9A.

In FIG. 14 , when it is determined that the user name is detected (S45M:YES), the CPU 101 sets the user name specified by the command “@PJL SETUSERNAME=” (S46), and the CPU 101 advances the process to S47M. On theother hand, when it is determined that no user name is detected (S45M:NO), the CPU 101 skips S46 and proceeds to S47M. When it is determinedthat the job name is detected (S47M: YES), the CPU 101 sets the job namespecified by the command “@PJL SET JOBNAME=” (S48), and proceeds toS49M. On the other hand, when it is determined that no job name wasdetected (S47: NO), the CPU 101 skips S48 and proceeds to S49M.According to such a modification, the CPU 101 stores the detected one(s)of the UN, JN and JT in the memory as the current job setting in S51.Further, in S33 of FIG. 8B, the CPU 101 determines that the informationof the multiple jobs match each other when at least one of the UN, JNand JT is commonly included the information of the multiple print jobsand the commonly included one of the UN, JN and JT in the information ofeach of the multiple print jobs is the same.

It is further noted that, according to the modification shown in FIG. 14, at least one of the UN, JN and JT of the multiple print jobs match,the multiple print jobs are handled as a single print job. Although notshown in a drawing, such a configuration may further be modified torealize a configuration in which at least two of the UN, JN and JT ofthe multiple print jobs match, the multiple print jobs are handled as asingle print job.

What is claimed is:
 1. An image processing apparatus comprising: acommunication interface; a controller; and a display, wherein thecontroller is configured to: receive a print job via the communicationinterface; and display a progress screen indicating a progress ofprinting based on a print data included in a print job, and wherein,when the controller receives multiple print jobs that are different fromeach other via the communication interface, the controller is configuredto: analyze information included in each of the multiple print jobs;determine whether the multiple print job are able to be handled as asingle print job based on the analyzed information included in each ofthe multiple print jobs; in a case where determining that the multipleprint jobs are able to be handled as the single print job, display, onthe display, the progress screen by displaying the printing progress ofthe multiple print jobs as the printing progress of the single print jobincluding a first all page number image, the first all page number imagebeing an image indicating a total number of pages to be printed obtainedby adding all number of pages of print data included in the multipleprint jobs, the total number of pages indicated by the first all pagenumber image being determined in accordance with the analyzedinformation included in all of the multiple print jobs, and in a casewhere determining that the multiple print jobs are able to be handled asrespective print jobs, display, on the display, the progress screen ofone of the print jobs including a second all page number image, thesecond all page number image being an image indicating a total number ofpages to be printed based on print data included in the one of the printjobs, the total number of pages indicated by the second all page numberimage being determined in accordance with the analyzed informationincluded in the one of the print jobs, the controller being configuredto display a progress screen of a next print job among the print jobsafter displaying the progress screen of one of the print jobs, theprogress screen of the next print job including a third all page numberimage indicating a total number of pages of the next print job, whereinthe progress screen includes a status area and an icon display area, theicon display area being configured to display an icon, the status areabeing configured to display a text indicating the progress, wherein,when the controller receives the multiple print jobs while displaying astandby screen on the display, the controller is configured to display atext indicating the multiple print jobs are being received in the statusarea of the progress screen and display an icon corresponding to animage processing in the standby screen, wherein, when processing of themultiple print jobs proceeds to printing, the controller is configuredto update the progress screen to display a text indicating that printingof the multiple print jobs is in progress; in a case where determiningthat the multiple print jobs are able to be handled as the single printjob, the controller is configured to, according to progress of theprinting, update the progress screen to include a text indicating anumber of pages that the processing has proceeded to printing and notindicating the first all page number until the first all page number isdetermined, and update the progress screen to include a text indicatinghow many pages of the first all page number have progressed to printingafter the first all page number is determined, the first all page numberbeing determined by analyzing all of the multiple print job, the firstall page number being sum of a number of pages to be printed by printdata included in each of the multiple print jobs; and in a case wheredetermining that the multiple print jobs are able to be handled asrespective print jobs, the controller is configured to, according toprogress of the printing, update the progress screen to include a textindicating a number of pages that the processing has proceeded toprinting and not indicating the second all page number until the secondall page number of the one of the respective print jobs is determined,and update the progress screen to include a text indicating how manypages of the second all page number have progressed to printing afterthe second all page number of the one of the respective print jobs isdetermined, the second all page number being determined by analyzing oneof the respective print jobs, the second all page number being sum of anumber of pages to be printed by print data included in the one of therespective print jobs, in a case where printing of one of the respectiveprint jobs is completed, the controller being configured to, for a nextone of the respective print jobs, according to progress of the printing,update the progress screen to include a text indicating a number ofpages that the processing has proceeded to printing and not indicatingthe second all page number until the second all page number of the nextone of the respective print jobs is determined, and update the progressscreen to include a text indicating how many pages of the second allpage number have progressed to printing after the second all page numberof the next one of the respective print jobs is determined.
 2. The imageprocessing apparatus according to claim 1, wherein the informationincludes information regarding a user name that identifies a user whogenerated each of the multiple print jobs, and wherein, when the usernames of the multiple print jobs are identical, the controller isconfigured to handle the multiple print jobs as a single print job. 3.The image processing apparatus according to claim 1, wherein theinformation includes information regarding a job name of each of themultiple print jobs, and wherein, when the job names of the multipleprint jobs are identical, the controller is configured to handle themultiple print jobs as a single print job.
 4. The image processingapparatus according to claim 1, wherein the information includesinformation regarding a job time indicating a time at which each of themultiple print jobs was generated, and wherein, when the job times ofthe multiple print jobs are identical, the controller is configured tohandle the multiple print jobs as a single print job.
 5. The imageprocessing apparatus according to claim 1, wherein the informationincludes more than one piece of information regarding a user nameidentifying a user who generated each of the multiple print jobs, a jobname of each of the multiple print jobs, and a job time at which each ofthe multiple print jobs was generated, and wherein, when the more thanone piece of information of the multiple print jobs are identical, thecontroller is configured to handle the multiple print jobs as a singleprint job.
 6. The image processing apparatus according to claim 5,wherein the controller is configured to receive the multiple print jobs,via the communication interface, from an information processingapparatus in which an application software and a printer driver areinstalled, wherein each of the multiple print jobs is generated inaccordance with a printing procedure using the printer driver to printcontent data generated as the information processing apparatus executesthe application software, wherein each of the multiple print jobs isconfigured to include, at a time of being generated: information of theuser name indicating a user logged in to the information processingapparatus; information of the job name including a data name of thecontent data generated by the application software; and information ofthe job time at which each of the multiple print jobs was generated, andwherein the controller is configured to analyze two or more types of theinformation among the information regarding the user name, theinformation regarding the job name, and the information regarding thejob time.
 7. The image processing apparatus according to claim 1,wherein the progress of printing includes displaying a page count imageindicating the progress of printing based on the print data included inthe print job by updating a number of pages as each page is printed. 8.The image processing apparatus according to claim 7, further comprisinga memory, and wherein, in a state where an accumulation print mode, inwhich received print jobs are accumulated in the memory and printing isperformed by reading out the accumulated print jobs, is selected, whenmultiple print jobs generated by a user who selects the accumulationprint mode are accumulated in the memory, the controller is configuredto handle the multiple print jobs as a single print job.
 9. The imageprocessing apparatus according to claim 1, wherein the icon display areais configured to display an icon corresponding to transition to adifferent image processing other than the print job in progress,wherein, when the controller receives the multiple print jobs whiledisplaying the standby screen on the display, the controller isconfigured to display the progress screen including the iconcorresponding to transition to the different image processing other thanthe print job in progress, wherein, when processing of the multipleprint jobs proceeds to printing, the controller is configured to updatethe progress screen to display a text indicating printing of themultiple print jobs is in progress while displaying, in the progressscreen, the icon corresponding to transition to the different imageprocessing other than the print job in progress, wherein, in response tothe icon corresponding to transition to the different image processingother than the print job in progress being operated while the icon isdisplayed in the icon display area, the controller is configured tochange the progress screen to a screen for the image processingcorresponding to the operated icon and perform the image processingcorresponding to the operated icon by interrupting a print job beingprocessed.
 10. The image processing apparatus according to claim 9,wherein, when the controller receives the multiple print jobs whiledisplaying the standby screen on the display, the controller isconfigured to display an icon, which is different from an icon displayedon the icon display area of the progress screen, corresponding to animage processing in the standby screen, wherein an icon, which isdifferent from an icon displayed on the icon display area of theprogress screen, corresponding to the image processing in the standbyscreen includes an icon corresponding to an accumulation print, wherein,in response to the icon corresponding to the accumulation print beingoperated when the standby screen is displayed, the controller isconfigured to process an accumulation print job, the accumulation printjob being a print job accumulated in a memory of the image processingapparatus, in a case where multiple accumulation print jobs is handledas a single print job, the controller being configured to, according toprogress of printing of the accumulation print job, update the progressscreen to include a text indicating how many pages of the first all pagenumber have progressed to printing the first all page number beingdetermined according to analyzing all of the multiple accumulation printjobs, he first all page number being sum of a number of pages to beprinted by print data included in each of the multiple accumulationprint jobs, wherein, in a case where multiple accumulation print jobs ishandled as handled as respective accumulation print jobs, the controlleris configured to, according to progress of printing of the accumulationprint job, update the progress screen to include, in the status area, atext indicating how many pages of the second all page number of one ofthe respective accumulation print jobs have progressed to printing, thesecond all page number being determined by analyzing one of therespective accumulation print jobs, the second all page number being sumof a number of pages to be printed by print data included in the one ofthe respective accumulation print jobs, and wherein, in a case whereprinting of one of the respective accumulation print jobs is completed,the controller being configured to, for a next one of the respectiveaccumulation print jobs, according to progress of the printing, updatethe progress screen to include a text indicating how many pages of thesecond all page number of the next one of the respective accumulationprint jobs have progressed to printing.
 11. The image processingapparatus according to claim 9, wherein the different image processingother than the print job in progress is as least one of facsimiletransmitting, copying and scanning.
 12. The image processing apparatusaccording to claim 1, wherein, when the controller receives the multipleprint jobs while displaying the standby screen on the display, thecontroller is configured to display an icon, which is different from anicon displayed on the icon display area of the progress screen,corresponding to an image processing in the standby screen, wherein anicon, which is different from an icon displayed on the icon display areaof the progress screen, corresponding to the image processing in thestandby screen includes an icon corresponding to an accumulation print,wherein, in response to the icon corresponding to the accumulation printbeing operated when the standby screen is displayed, the controller isconfigured to process an accumulation print job, the accumulation printjob being a print job accumulated in a memory of the image processingapparatus, in a case where multiple accumulation print jobs is handledas a single print job, the controller being configured to, according toprogress of printing of the accumulation print job, update the progressscreen to include a text indicating how many pages of the first all pagenumber have progressed to printing the first all page number beingdetermined according to analyzing all of the multiple accumulation printjobs, he first all page number being sum of a number of pages to beprinted by print data included in each of the multiple accumulationprint jobs, wherein, in a case where multiple accumulation print jobs ishandled as handled as respective accumulation print jobs, the controlleris configured to, according to progress of printing of the accumulationprint job, update the progress screen to include, in the status area, atext indicating how many pages of the second all page number of one ofthe respective accumulation print jobs have progressed to printing, thesecond all page number being determined by analyzing one of therespective accumulation print jobs, the second all page number being sumof a number of pages to be printed by print data included in the one ofthe respective accumulation print jobs, and wherein, in a case whereprinting of one of the respective accumulation print jobs is completed,the controller being configured to, for a next one of the respectiveaccumulation print jobs, according to progress of the printing, updatethe progress screen to include a text indicating how many pages of thesecond all page number of the next one of the respective accumulationprint jobs have progressed to printing.
 13. The image processingapparatus according to claim 12, wherein, in a case where the controllerreceives multiple accumulation print jobs subject to an accumulationprint job via the communication interface, the controller is configuredto analyze information included in the multiple accumulation print jobs,in a case where the accumulation multiple print jobs are handled as asingle print job, in response to analyzing all of the multipleaccumulation print jobs, the controller is configured to determine thefirst all page number and store the first all page number in a memory ofthe image processing apparatus, in response to the icon corresponding tothe accumulation print being operated, in a case where the accumulationmultiple print jobs are handled as a single print job when processingthe accumulation multiple print jobs, the controller is configured toobtain the first all page number of the accumulation multiple print jobsfrom the memory, the controller is configured to, according to progressof printing of the accumulation print job, update the progress screen toinclude a text indicating how many pages of the first all page numberhave progressed to printing based on the obtained first all page number.14. A non-transitory computer-readable recording medium for an imageprocessing apparatus having a communication interface, a controller anda display, the controller being configured to receive a print job viathe communication interface and display a progress screen indicating aprogress of printing based on a print data included in a print job, therecording medium containing computer-readable instructions which cause,when executed by the controller, the image processing apparatus toperform: analyzing, when the controller receives multiple print jobsthat are different from each other via the communication interface,information included in each of the multiple print jobs; determiningwhether the multiple print job are able to be handled as a single printjob based on the analyzed information included in each of the multipleprint jobs; in a case where determining that the multiple print jobs areable to be handled as the single print job, displaying, on the display,the progress screen by displaying the printing progress of the multipleprint jobs as the printing progress of the single print job includingfirst all page number image, the first all page number image being animage indicating a total number of pages to be printed obtained byadding all number of pages of print data included in the multiple printjobs, the total number of pages indicated by the first all page numberimage being determined in accordance with analyzing of informationincluded in all of the multiple print jobs, in a case where determiningthat the multiple print jobs are able to be handled as respective printjobs, displaying, on the display, the progress screen of one of theprint jobs including second all page number image, the second all pagenumber image being an image indicating a total number of pages to beprinted based on print data included in the one of the print jobs, thetotal number of pages indicated by the second all page number imagebeing determined in accordance with analyzing of information included inone of the print jobs, the controller being configured to display aprogress screen of a next print job among the print jobs afterdisplaying the progress screen of one of the print jobs, the progressscreen of the next print job including the second all page number imageindicating a total number of pages of the next print job, wherein theprogress screen includes a status area and an icon display area, theicon display area being configured to display an icon, the status areabeing configured to display a text indicating the progress, wherein,when the controller receives the multiple print jobs while displaying astandby screen on the display, the controller is configured to display atext indicating the multiple print jobs are being received in the statusarea of the progress screen and display an icon corresponding to animage processing in the standby screen, wherein, when processing of themultiple print jobs proceeds to printing, the controller is configuredto update the progress screen to display a text indicating that printingof the multiple print jobs is in progress; in a case where determiningthat the multiple print jobs are able to be handled as the single printjob, the controller is configured to, according to progress of theprinting, update the progress screen to include a text indicating anumber of pages that the processing has proceeded to printing and notindicating the first all page number until the first all page number isdetermined, and update the progress screen to include a text indicatinghow many pages of the first all page number have progressed to printingafter the first all page number is determined, the first all page numberbeing determined by analyzing all of the multiple print job, the firstall page number being sum of a number of pages to be printed by printdata included in each of the multiple print jobs; and in a case wheredetermining that the multiple print jobs are able to be handled asrespective print jobs, the controller is configured to, according toprogress of the printing, update the progress screen to include a textindicating a number of pages that the processing has proceeded toprinting and not indicating the second all page number until the secondall page number of the one of the respective print jobs is determined,and update the progress screen to include a text indicating how manypages of the second all page number have progressed to printing afterthe second all page number of the one of the respective print jobs isdetermined, the second all page number being determined by analyzing oneof the respective print jobs, the second all page number being sum of anumber of pages to be printed by print data included in the one of therespective print jobs, in a case where printing of one of the respectiveprint jobs is completed, the controller being configured to, for a nextone of the respective print jobs, according to progress of the printing,update the progress screen to include a text indicating a number ofpages that the processing has proceeded to printing and not indicatingthe second all page number until the second all page number of the nextone of the respective print jobs is determined, and update the progressscreen to include a text indicating how many pages of the second allpage number have progressed to printing after the second all page numberof the next one of the respective print jobs is determined.